#pragma once
#include <vector>
#include <string>
#include "IModContainer.h"
using namespace std;
class IModLoader
{
public:
	//Scans for mods in the specified search dir
	virtual void Initialize(string searchDir) = 0;
	virtual int GetFoundModCount() = 0;
	virtual int GetLoadedModCount() = 0;
	virtual int LoadAllMods() = 0;
	virtual const std::vector<string> &GetModPaths() const = 0;
	virtual const std::vector<IModContainer*> &GetModList() const = 0;
};